package com.wanghua.mall.product.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.wanghua.common.utils.PageUtils;
import com.wanghua.mall.product.entity.BrandCategoryRelationEntity;

import java.util.List;
import java.util.Map;

/**
 * 品牌&三级分类关联
 *
 * @author wanghua
 * @email 2367279431@qq.com
 * @date 2021-08-23 16:10:06
 */
public interface BrandCategoryRelationService extends IService<BrandCategoryRelationEntity> {

    PageUtils queryPage(Map<String, Object> params);

    /**
     * 更新表中分类信息
     * @param id 分类id
     * @param name 分类名称
     */
    void updateCategory(Long id, String name);
    /**
     * 更新表中品牌信息
     * @param id 品牌id
     * @param name 品牌名称
     */
    void updateBrand(Long id, String name);

    /**
     * 根据品牌id获取品牌关联的分类
     * @param brandId 品牌id
     * @return 品牌与分类关系列表
     */
    List<BrandCategoryRelationEntity> listByBrandId(Long brandId);

    /**
     * 新增品牌与分类关联关系,传递过来的参数是品牌id和分类id
     */
    void saveDetail(BrandCategoryRelationEntity brandCategoryRelation);

    //根据分类id获取分类关联的品牌
    List<BrandCategoryRelationEntity> listByCategoryId(Long categoryId);
}

